package com.show.pm.service.information;

import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.show.pm.entity.information.Brand;
import com.show.pm.mapper.information.BrandMapper;
import com.show.pm.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * 商品业务类
 * @author yp
 * @Date 2020-11-26-21:01
 */
@Service
public class BrandService{
    @Autowired
    private BrandMapper brandMapper;

    /**
     * 查询品牌分页
     * @param page 第几页
     * @param size 显示几个
     * @return list
     */
    public PageResult findPage(int page,int size){
        //把列表传参进行分页
        Page pages = brandMapper.selectPage(new Page(page, size), Wrappers.emptyWrapper());
        //返回一个分页参数
        return new PageResult(pages.getTotal(),pages.getRecords());
    }

    /**
     * 添加品牌
     * @param brand 品牌对象
     */
    public void addBrand(Brand brand){
        //调用添加品牌的方法
        brandMapper.insert(brand);
    }

    /**
     * 修改品牌对象
     * @param brand  品牌对象
     */
    public void update(Brand brand){
        //调用修改品牌的方法
        brandMapper.updateById(brand);
    }
    /**
     * 删除品牌对象
     * @param id  品牌id
     */
    public void deleteById(Integer id){
        //调用删除品牌的方法
        brandMapper.deleteById(id);
    }

    /**
     * 根据id查询品牌
     * @param id 品牌的id
     * @return brand对象
     */
    public Brand findById(Integer id){
        //用品牌的id查询品牌
        return brandMapper.selectById(id);
    }

}
